package cn.virens.web.components.weixin.handler.base;

import java.util.Map;

import cn.virens.web.components.weixin.session.VirWxSession;
import cn.virens.web.components.weixin.session.VirWxSessionManager;
import me.chanjar.weixin.common.session.WxSession;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;

public interface WxMpMessageUser {

	String getPrincipal();

	WxMpService getWxMpService();

	WxMpXmlMessage getWxMpXmlMessage();

	Map<String, Object> getAttributes();

	Object getAttribute(String name);

	void setAttribute(String name, Object value);

	VirWxSession getSession();

	WxSession getSession(String sessionId);

	void saveSession(WxSession session);

	VirWxSessionManager getSessionManager();

}
